﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Controls;

namespace FasterWPF
{
    /// <summary>
    /// Type that is passed-along each call in the BeginComposite...EndComposite chain
    /// </summary>
    /// <typeparam name="T"></typeparam>
    public class InnerChain<T> : Tuple<T, string, List<Func<ContentControl, ContentControl>>>
    {
        public object Data1 { get; set; }
        public object Data2 { get; set; }
        public object Data3 { get; set; }
        public object Data4 { get; set; }
        public object Data5 { get; set; }
        public object Data6 { get; set; }
        public object Data7 { get; set; }
        public object Data8 { get; set; }

        //Item1 = chain; Item2 = key; Item3 = list of Functions
        public InnerChain(T chain, string key, List<Func<ContentControl, ContentControl>> startlist)
            : base(chain, key, startlist)
        { }
    }
}
